/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;

import java.sql.SQLException;
import java.util.List;
import util.datatypes.DTFuncion;
import util.datatypes.DTPelicula;
import util.datatypes.DTReserva;
import util.datatypes.DTTiposEntrada;
import util.exceptions.NoExisteClienteException;
import util.exceptions.NoExistePeliculaException;

/**
 *
 * @author bruno
 */
public interface IKiosco 
{
    void CargarDatosKiosco();
    int contarEntradas(DTFuncion f);
    int agregarReservaCliente(DTReserva r, int ciCliente) throws NoExisteClienteException, SQLException;
    boolean chequearFuncionesSolapadas(DTFuncion funcion, int ciCliente) throws NoExisteClienteException;
    boolean getChequearHoraFuncion(DTFuncion funcion);
    boolean validarCliente (int ciCliente);
    List<DTPelicula> listarPeliculas();
    List<DTFuncion> listarFunciones(int idPelicula) throws NoExistePeliculaException;
    Double obtenerHoraDouble(String horaString);
    String obtenerHoraString(Double horaDouble);
    DTTiposEntrada getTipoMenor ();
    DTTiposEntrada getTipoMayor ();
    DTTiposEntrada getTipoComun ();
    DTPelicula getFuncionPelicula(DTFuncion f);
}
